// module.exports.countByKey = function (key, cb) {
//   let sql = "SELECT COUNT(*) as count FROM sp_goods";
//   if (key) {
//     sql += " WHERE goods_name LIKE ?";
//     database.driver.execQuery(sql, ["%" + key + "%"], function (err, result) {
//       if (err) return cb("查询执行出错");
//       cb(null, result[0]["count"]);
//     });
//   } else {
//     database.driver.execQuery(sql, function (err, result) {
//       if (err) return cb("查询执行出错");
//       cb(null, result[0]["count"]);
//     });
//   }
// };

module.exports.countByKey = function (conditions, cb) {
  database.models["GoodModel"].count(
    conditions["columns"],
    function (err, count) {
      if (err) return cb("查询执行出错");
      cb(null, count);
    }
  );
};

// module.exports.findByKey = function (conditions, cb) {
//   const { key, pagenum, offset } = conditions;
//   let sql = "SELECT * FROM sp_goods";
//   if (key) {
//     sql += " WHERE goods_name LIKE ? LIMIT ?,?";
//     database.driver.execQuery(
//       sql,
//       ["%" + key + "%", offset, pagenum],
//       function (err, goodList) {
//         if (err) return cb("查询执行出错");

//         cb(null, goodList);
//       }
//     );
//   } else {
//     sql += " LIMIT ?,?";
//     database.driver.execQuery(sql, [offset, pagenum], function (err, goodList) {
//       if (err) return cb("查询执行出错");
//       cb(null, goodList);
//     });
//   }
// };

module.exports.findByKey = function (conditions, cb) {
  database.models["GoodModel"]
    .find(conditions["columns"])
    .offset(conditions["offset"])
    .limit(conditions["limit"])
    .only(conditions["only"])
    .order(conditions["order"])
    .run(function (err, goodList) {
      if (err) return cb("查询执行出错" + err);
      cb(null, goodList);
    });
};
